package com.crm.system.service.opportunityManager;

import com.crm.common.model.DhPageInfo;
import com.crm.model.entity.opportunityManager.OpportunityContact;
import com.crm.model.entity.opportunityManager.Phrase;

import java.util.List;

/**
 * 商机联系人
 */
public interface OpportunityContactService {

    /**
     * 商机-商机详情-查询当前商机联系人
     * @param pageIndex 页码
     * @param pageSize 分页大小
     * @param sortName 排序列名字
     * @param sortOrder 排序规则
     * @param opportunityId 商机id
     * @return
     */
    DhPageInfo<OpportunityContact> opportunityContactList(Integer pageIndex, Integer pageSize, String sortName, String sortOrder, String opportunityId);

    /**
     * 商机管理-商机详情-新增联系人到商机联系人下
     * @param opportunityContact 商机联系人实体
     * @return
     */
    Boolean addOpportunityContact(OpportunityContact opportunityContact);

    /**
     *客户详情--联系人 开启/废止联系人
     * @param opportunityContact 废止商机联系人实体
     * @return
     */
    Boolean updateAbolishStateById(OpportunityContact opportunityContact);

    /**
     *商机详情--商机联系人-修改联系人类型-为首要联系人
     * @param opportunityContact 商机联系人实体
     * @return
     */
    Boolean updateContactType(OpportunityContact opportunityContact);
}
